/* themeConfigProp */
export interface ThemeConfigProps {
	layout: string;
	primary: string;
	menuTextColor: string;
	isDark: boolean;
	isGrey: boolean;
	isCollapse: boolean;
	isWeak: boolean;
	breadcrumb: boolean;
	breadcrumbIcon: boolean;
	tabs: boolean;
	tabsIcon: boolean;
	footer: boolean;
	maximize: boolean;
	isWatermark: boolean;
}

/* GlobalState */
export interface GlobalState {
	userToken: string;
	sysParams: any;
	userInfo: any;
	selectOrgDept: string[];
	assemblySize: string;
	language: string;
	dictData: any;
	admdvsList: any[];
	orgList: { orgCode: string; orgName: string }[];
	orgFilterList: { orgCode: string; orgName: string }[];
	themeConfig: ThemeConfigProps;
	isDevelopment: boolean;
}

/* tabsMenuProps */
export interface TabsMenuProps {
	icon: string;
	title: string;
	path: string;
	close: boolean;
}

/* TabsState */
export interface TabsState {
	tabsMenuList: TabsMenuProps[];
	selectedPath: string;
}

/* AuthState */
export interface AuthState {
	authButtonList: string[];
	authMenuList: Menu.MenuOptions[];
	sysMenuList: any;
	selectedSysId: number;
	keepAliveRouter: string[];
}
